#函数的返回值
def calc(a,b):
    print(a+b)

calc(10,20)
print(calc(1,2)) #None,因为函数没有返回值

#带返回值的函数
def calc2(a,b):
    s=a+b
    return s #将s返回给函数的调用处去处理

print('-'*10)
s1=calc2(2,3)
print(s1)

s2=calc2(calc2(3,4),5) #3+4+5 ，可以看到函数的返回值可以作为另一个函数的参数
print(s2)

print('-'*10)
#返回值可以是多个
def get_sum(num):
    s=0; #累加和
    odd_sum=0; #奇数和
    even_sum=0; #偶数和
    for i in range(1,num+1):
        if i%2==0: #偶数
            even_sum+=i
        else: #奇数
            odd_sum+=i
        s+=i #累加和
    return odd_sum,even_sum,s

#调用函数
result=get_sum(10)
print(type(result))
print(result)

#解包赋值
a,b,c=get_sum(10) #将返回值解包赋值给a,b,c
print(a,b,c)
